Here is where your workshop begins!
Sangam Biradar
Blogger :- engineItops.com
Founder :- KubeDaily
- Docker Community Leader , B’lore
- Traefik Ambassador
- Okteto Community Lead , India
- Course Author:- “Lightweight Kubernetes – K3s”
Packt Publication UK
@BiradarSangam | @KubeDaily
AWS Overview
Define cloud computing
Deployment Models of Cloud
Service Models of Cloud
Identify the main events in the history of AWS
Describe the AWS platform
Understand AWS Global Infrastructure and Security
Describe different AWS Services
Overview of Cloud Computing
Easy To Access
Focus On Your Core Business
On Demand
Providers Ensure Maintenance
Benefits
30% - Focus On Core Business
70% - On IT Infrastructure
Cloud Computing Services
70% - Focus On Core Business
30% - Focus on Cloud Assets
IT Infrastructure on-site
Characteristics of Cloud Computing
Self - Service
Network Access
Resource Pooling
Rapid Elasticity
Measured Services
Self - Service
Network Access
Resource Pooling
Rapid Elasticity
Measured Services
Any type of Cloud
Computing Capabilities
At any time
Without any manual
intervention
Self - Service
Network Access
Resource Pooling
Rapid Elasticity
Measured Services
Access over the
network using standard
mechanisms
Access using laptops,
desktops, mobile
devices, and tablets
Self - Service
Network Access
Resource Pooling
Rapid Elasticity
Measured Services
Resources serve more
than one consumer
Provider assigns
or reassigns
virtual and
physical resources
Consumer has no
control over physical
location of resources
Self - Service
Network Access
Resource Pooling
Rapid Elasticity
Measured Services
Describes how the
service providers
release resources
Enables scale out
during high demand
Enables scale in
during low demand
Self - Service
Network Access
Resource Pooling
Rapid Elasticity
Measured Services
Customers measure
the use of each
component
Services and pricing
are transparent
Customers can monitor
and manage their
resources at any time
Benefits of Cloud Computing
Cloud Benefits
Speed & Agility
Reduce Expenses
Reduced Cost
No Upfront Decisions
Go Global In Minutes
Lower Maintenance
“We choose cloud computing because resources are available in
seconds.
In the non-cloud computing world, the same procedure could take
weeks, or even months. Cloud computing has greatly increased our
company’s speed and agility.
We now have the flexibility of experimenting and exploring better
solutions to our needs.”
Speed & Agility
“With cloud computing, heavy expenditure on data centers, servers,
and hardware has been cut down. We use only needed services, and
only pay for how much we use, optimizing costs. It works like on-
demand IT services, with pay-as-you-go pricing!
Reduce Expenses
“Ever since we implemented cloud computing, we’ve seen an
increase in users and a decrease in the cost of our services. The cost
incurred is a lot lower as compared to what we paid when we owned
all hardware, which we ourselves had to maintain.”
Reduced Cost
“ It had become quite stressful to plan hardware requirement and
configuration well in advance. Thanks to cloud services, advance
estimation of infrastructure is not required, which has reduced the
storing of surplus expensive resources or having to deal with limited
capacity when in need.
No Upfront Decisions
“Thanks to cloud computing, it’s now possible to deploy an
application in multiple regions worldwide in just few minutes
without complications. This reduces costs significantly, providing
lower latency and higher customer satisfaction experiences.”
Go Global In Minutes
“Since we implemented cloud services, we don’t have to maintain
our data centers and hardware.
Cloud computing has eliminated the cost of setup and, as on-
premises infrastructure is not needed anymore, we don’t need to
spend on maintenance.”
Lower Maintenance
Quiz
Deployment Models of Cloud Computing
23
1
4
Hybrid cloud
Public cloud
Private cloud
Community
cloud
Public Cloud
Public Cloud
Internet
Cloud Consumers Accessing
The Cloud Over A Network
Cloud Consumers Accessing the Cloud
From within the enterprise network
Shared with General public
Free and paid models; register yourself
at Cloud Service Provider’s website
Efficient way to share resources and cut down -cost
Shared Data Center Security is a big concern
Reason to choose public cloud
Up fast
For periodic
processing
Public Cloud
For predefined burst events
which demand high utilization
For unpredictable
utilizations by users
Security/Compliance
Networking/Latency
Compatibility with
current data center
infrastructure
Storage infrastructure
compatibility - issues
Migration challenges
from in-house to
public cloud
Cloud vendor’s
reputation
Public Cloud issues
Private Cloud
Ideal for organizations having large computing or storage
Requirements with very strict control, security, and compliance needs
Secure model where data stays in data center
Exclusive use by a single organization
Exists on or off premises
Owned, managed, and operated by the organization, a third party
Private Cloud Provider
Cloud Computing Service Models
IAAS - Infrastructure as Service
PAAS – Platform as Service
SAAS – Software as Service
Public Cloud
Private Cloud
Hybrid Cloud
IAAS – Infrastructure As a Service
Runtime
Middleware
Network
Storage
Data and Application
OS and Virtualisation
Storage
- You manage data, application, runtime, and middleware
environments
- You might require additional staff to manage your
applications
- CSP controls compute, network, and storage
- CSP does maintenance and reliability
PAAS – Platform As a Service
Runtime
Middleware
Network
Storage
Data and Application
OS and Virtualisation
Storage
You manage the data and application alone
PaaS provides middleware, programming languages,
runtime environments, or various
- tools to the user
SAAS – Software As a Service
Runtime
Middleware
Network
Storage
Data and Application
OS and Virtualisation
Storage
- CSP hosts the Data and Application
- The consumers have no control on the underlying cloud
infrastructure
- There is some control for limited user-specific
application configuration settings
Quiz
AWS Overview
History of AWS
2004 2006
2007 2010
2012
2013 2016 2018
SQS officially
Launched
Over 15000
Developer
AWS officially
Launched
Amazon.com
moved over
aws
First re-Invent
Conference
Associate Level
Certificate
Reached 10 billion
in sales
$1 Trillion Market
Amazon Web Services (AWS) offers a large set of cloud-computing services in a reliable, scalable, and
inexpensive cloud platform
AWS Global Infrastructure
https://infrastructure.aws/
Regions , Availability Zone , Edge Location & End Points
Edge Location
End Points
Availability Zone
Regions
Regions , Availability Zone , Edge Location & End Points
Edge Location
End Points
Availability Zone
Regions
Completely independent geographic areas
Composed of two or more availability zones
Contain a set of AWS resources tied to a specific region
Regions , Availability Zone , Edge Location & End Points
Edge Location
End Points
Availability Zone
Regions
- More than one data center inside a region
- Availability zones are connected through low-latency
links
- Provide high fault tolerance or business continuity
- Deploy your application in multiple availability zones
Regions , Availability Zone , Edge Location & End Points
Edge Location
End Points
Availability Zone
Regions
Edge locations deliver content to the end user with low
latency
Cloud front uses edge locations for content delivery
Regions , Availability Zone , Edge Location & End Points
Edge Location
End Points
Availability Zone
Regions
End point is the entry point of a web service
Referred as “URLs acting as entry point for a web service”
Example: https://dynamodb.us-west-2.amazonaws.com
Benefits of Global Infrastructure
Multiple global locations for deployment
Choice to maintain and ensure data locality
Low-latency content delivery
Reliable domain name resolution
Terminology
Ability to handle increased workload by expanding according to the load
Ability to continuously operate without interruption in the event of service failures
Capability of infrastructure to scale up or down automatically.
Ability to stay strong and in a good condition over a long period of time
Continue to operate and provide the same services as it originally did
Scalability
Fault Tolerance
Elasticity
Durability
Availability
Quiz
Networking Services
Virtual Private
Cloud
Amazon Route 53
AWS Direct
Connect
VPN Elastic Load
Balancing
Auto Scaling
Networking Services
Virtual Private
Cloud
Amazon Route 53
AWS Direct
Connect
VPN Elastic Load
Balancing
Auto Scaling
Virtual Private Cloud (Amazon VPC)
A virtual network that closely resembles a traditional network
Launches AWS resources in a virtual network
Provides an isolated virtual private network in AWS cloud
Networking Services
Virtual Private
Cloud
Amazon Route 53
AWS Direct
Connect
VPN Elastic Load
Balancing
Auto Scaling
Amazon Route 53
Highly scalable and available cloud Domain Name System (DNS) web service
Routes requests to AWS infrastructure components
Migrates or transfers existing domain to Route 53
Networking Services
Virtual Private
Cloud
Amazon Route 53
AWS Direct
Connect
VPN Elastic Load
Balancing
Auto Scaling
AWS Direct Connect
Establishes a dedicated network connection from your organization’s network
Bypasses the public internet
Receives high bandwidth and predictable latency
Networking Services
Virtual Private
Cloud
Amazon Route 53
AWS Direct
Connect
VPN Elastic Load
Balancing
Auto Scaling
VPN
Provides secure connection between your VPC and remote network
Creates a secure connection to another network over the Internet
Networking Services
Virtual Private
Cloud
Amazon Route 53
AWS Direct
Connect
VPN Elastic Load
Balancing
Auto Scaling
Elastic Load Balancing (ELB)
Helps to create a highly scalable application by automatically distributing incoming traffic
Supports EC2 instances in the same zone or across multiple availability zones
Includes two types of load balancers: Classic Load Balancer and Application Load Balancer
Networking Services
Virtual Private
Cloud
Amazon Route 53
AWS Direct
Connect
VPN Elastic Load
Balancing
Auto Scaling
Auto-scaling
Automatically re-sizes the computer cluster based on demand
Increases and decreases the capacity of EC2 instances
Detects unhealthy instances and replaces them with new ones
Computing Services
EC2 Elastic Beanstalk
Lambda
Container
Service
Elastic Compute Cloud (EC2)
Provides scalable computing capacity in the AWS cloud
Provisions and manages compute resources or virtual servers in the cloud
Scales up or scales down your capacity as your demand changes
Computing Services
EC2 Elastic Beanstalk
Lambda
Container
Service
Beanstalk
Easy-to-use service for deploying and scaling web applications and services
Supports applications in various programming languages
Analyzes uploaded code, creates required stack
Computing Services
EC2 Elastic Beanstalk
Lambda
Container
Service
Lambda
Runs code without any provisioning or managing infrastructure components
Enables cost reduction since you only pay for compute time when code is running
Runs code for virtually any type of application without any administration
Computing Services
EC2 Elastic Beanstalk
Lambda
Container
Service
Amazon EC2 Container Service
Highly scalable, high performance container management service
Runs your application on a cluster of EC2 instances
No need to create, manage, or scale infrastructure-related clusters
Supports Docker-based applications
Storage and Content Delivery Service
S3
EBS
Cloud
Front
Glacier
Import / Export
Snowball
Storage Gateway
Simple Storage Service (S3)
Provides highly secure, durable, scalable, and economic storage
Offers different storage classes to support various business cases
Allows unlimited storage for any type of data using object-based storage
Storage and Content Delivery Service
S3
EBS
Cloud
Front
Glacier
Import / Export
Snowball
Storage Gateway
Elastic Block Store (EBS)
Persistent block-level storage, can be attached to EC2
Replicated for high availability and durability
Offers durable snapshot and is designed for 99.999% availability
Storage and Content Delivery Service
S3
EBS
Cloud
Front
Glacier
Import / Export
Snowball
Storage Gateway
Cloud Front
Global content delivery network service
Delivers your web assets to customers in an accelerated fashion
Connects origin server or AWS services to the edge locations
Storage and Content Delivery Service
S3
EBS
Cloud
Front
Glacier
Import / Export
Snowball
Storage Gateway
Glacier
Digital preservation, low cost, but durable data archive
Serves as an offsite storage for as little as $0.007 per gigabyte
Integrates with S3 to move data between these services
Storage and Content Delivery Service
S3
EBS
Cloud
Front
Glacier
Import / Export
Snowball
Storage Gateway
Import Export Snowball
A data transportation solution between the AWS and your organization
Eliminates high network costs and long transfer times
Ideal for disaster recovery and offsite backup solutions
Storage and Content Delivery Service
S3
EBS
Cloud
Front
Glacier
Import / Export
Snowball
Storage Gateway
Storage Gateway
Connects on-premises software appliance with cloud
Creates up to 32 terabytes of data in a single volume
Supports three different volume types
Database Service
Relational Database
Redshift
DynamoDB Elastic Search
Relational Database Service
Helps to setup, operate, and scale relational databases at ease
Doesn’t require traditional database administration tasks
Supports six database engines including ORACLE and MSSQL
Database Service
Relational Database
Redshift
DynamoDB Elastic Search
Redshift
It’s a fully managed, petabyte-scale data warehouse solution
Doesn’t require upfront investment
Doesn’t require traditional data warehouse administration tasks
Database Service
Relational Database
Redshift
DynamoDB Elastic Search
DynamoDB
NoSQL Database Service supports consistent and single-digit millisecond latency
Provides thousands of concurrent writes and reads per second
Schema less
Database Service
Relational Database
Redshift
DynamoDB Elastic Search
ElastiCache
It is an in-memory cache or data store in the cloud
Improves the performance of web applications
Supports two open-source in-memory engines: Redis and Memcached
Application Services
SQS
SWS
SES SNS
Application Services
SQS
SWS
SES SNS
Simple Queue Service (SQS)
Reliable, fast, and fully-managed message queue service
Enables application decoupling
Stores and passes messages or data between application components
It is highly-scalable, and you pay only for what you use
Application Services
SQS
SWS
SES SNS
Simple Email Service (SES)
Cost effective, scalable email service
Eliminates traditional email system pain points
Built by Amazon.com to serve its own customers
Supports both inbound and outbound email messages
Application Services
SQS
SWS
SES SNS
Simple Workflow Service (SWS)
Task coordination and state tracking system
Helps to build and run batch jobs in parallel or sequential steps
Manages workflow execution, and tracks the progress
Executes any programming language
Application Services
SQS
SWS
SES SNS
Simple Notification Services (SNS)
Fully managed push notification service
Sends messages to large numbers of recipients
Supports multiple protocols including SMS and email, and to any HTTP end point
Pushes message to mobile device
Management Tools
Cloud Formation
OpsWorks
Cloud Watch
CloudTrail
Management Tools
Cloud Formation
OpsWorks
Cloud Watch
CloudTrail
Cloud Formation
Automated infrastructure provisioning tool
Creates and manages a collection of AWS resources
Uses declarative programming language from a template
It is free and you pay only for the provisioned resources
Management Tools
Cloud Formation
OpsWorks
Cloud Watch
CloudTrail
OpsWorks
It is an infrastructure configuration management tool that uses Chef
Defines the infrastructure configuration as application code
Recreates new environment or validates the existing configuration
It is free and you pay only for the provisioned resources
Management Tools
Cloud Formation
OpsWorks
Cloud Watch
CloudTrail
CloudWatch
It is an integral part of AWS and is used by multiple services
Monitors service for your infrastructure and application
Collects and tracks metrics and log files, and sets alarms
Automatically reacts to changes in AWS resources
Management Tools
Cloud Formation
OpsWorks
Cloud Watch
CloudTrail
CloudTrail
Records all AWS API calls made to AWS account and delivers log files
Provides auditing and compliance support
Security and identify Services
Identify and Access Management CloudHSM
Security and identify Services
Identify and Access Management CloudHSM
Identity and Access Management
Allows centrally controlled access to all AWS resources
Authentication: Who can use the AWS resources
Authorization: What can they do with the AWS resources
Policies are granular API-level permissions
Security and identify Services
Identify and Access Management CloudHSM
CloudHSM is a hardware security appliance
Stores encryption and cryptographic keys
Meets contractual and regulatory compliance requirements
Key Management Service creates and controls encryption keys
Uses Hardware Security Modules to protect
Quiz
We Will Contd Next topics in future Session
https://discord.gg/QEcu7yK
Join Xcloudlabs Community:-
THANKS!
Do you have any questions?
@KubeDaily
Sangam Biradar
@Biradar Sangam
Rustlabs.kubedaily.com